package org.wojtas.model;

import java.sql.ResultSet;
import java.sql.SQLException;

public class Uzytkownik {
	private int id;
	private String login;
	private String haslo;
	private UzytkownikTyp rola;
	private String imie;
	private String nazwisko;
	private String adres;

	public Uzytkownik() {
	}

	public Uzytkownik(String login, String haslo, UzytkownikTyp rola, String imie, String nazwisko, String adres) {
		this.login = login;
		this.haslo = haslo;
		this.rola = rola;
		this.imie = imie;
		this.nazwisko = nazwisko;
		this.adres = adres;
	}

	public Uzytkownik(int id, String login, String haslo, UzytkownikTyp rola, String imie, String nazwisko, String adres) {
		this(login, haslo, rola, imie, nazwisko, adres);
		this.id = id;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getHaslo() {
		return haslo;
	}

	public void setHaslo(String haslo) {
		this.haslo = haslo;
	}

	public UzytkownikTyp getRola() {
		return rola;
	}

	public void setRola(UzytkownikTyp rola) {
		this.rola = rola;
	}

	public String getImie() {
		return imie;
	}

	public void setImie(String imie) {
		this.imie = imie;
	}

	public String getNazwisko() {
		return nazwisko;
	}

	public void setNazwisko(String nazwisko) {
		this.nazwisko = nazwisko;
	}

	public String getAdres() {
		return adres;
	}

	public void setAdres(String adres) {
		this.adres = adres;
	}

	public static Uzytkownik pobierzZRS(ResultSet rs) throws SQLException {
		Uzytkownik u = new Uzytkownik();
		u.id = rs.getInt("id");
		u.login = rs.getString("login");
		u.haslo = rs.getString("haslo");
		u.rola = UzytkownikTyp.values()[rs.getInt("rola")];
		u.imie = rs.getString("imie");
		u.nazwisko = rs.getString("nazwisko");
		u.adres = rs.getString("adres");

		return u;
	}

}
